package com.upcode.weighing.vo.req.app;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * added by LeiDong
 * */
@Data
@EqualsAndHashCode(callSuper=false)
public class PayInfoDetailsVo {
    //缴费记录表id - 用于缴费支付完成后的详情查询
    @JsonSerialize(using= ToStringSerializer.class)
    private Long recordId;
    //项目名称
    private String projectName;
    //单元户 - 返回时返回 楼宇 单元 房号
    private String towerName;
    private String unitName;
    private String roomName;
    //供能类别
    private Integer energyType;
    //年度
    private String billYear;
    //房屋面积
    private Double acreage;
    //业主
    private String proprietorName;
    //使用人
    private String foreseenName;
    //应缴金额
    private Integer totalAmount;
    //缴费系数
    private Integer payCoefficient;
    //欠费金额
    private Integer postageDue;
    //优惠金额
    private Integer breaksAmount;
    //实缴金额
    private Integer payAmount;
    //缴费渠道 - 线上线下
    private Integer payChannel;
    //账单编号
    private String billCode;
    //缴费时间
    private String registTime;
    //订单编号
    @JsonSerialize(using= ToStringSerializer.class)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long orderId;
    //开票状态
    private Integer invoiceStatus;
    //缴费状态
    private Long billStatus;
    //缴费方式
    private Integer payType;
}
